
$(document).ready(function() {
	initTable();
});

var table = new Table();
var initTable =function(){
	//表格加载的字段
    var columns = [
		    { 'data': 'id','render': function (data,type,full) {return '<input type="checkbox" data-id="' + data + '"  data-sort="'+full.sort+'">';}},
		    {'data': 'permission_name'},
		    {'data': 'icon','render':function(data){return '<i class="Hui-iconfont">'+data+'</i>';}},
		    {'data': 'create_name'},
		    {'data': 'create_date'},
		    {'data': 'id','render':function(data,type,full)
		    	{
		    	return table.delBtn(data)+table.editBtn('编辑权限',basePath+'/per/toEditPer?id='+data,'1') +
				'<a title="查看导航权限" href="javascript:;" onclick="toPage(\''+full.permission_name+'\',\''+basePath+'/per/toChildPer?id='+data+'\',\'1\')" class="btn btn-primary radius size-MINI" style="margin-right:10px;" >导航权限</a>'+
		    	'<a title="上移" href="javascript:;"  onclick="moveUp(this)" class="btn btn-secondary radius size-MINI" style="margin-right:10px;" >上移</a>'+
		    	'<a title="下移" href="javascript:;" onclick="moveDown(this)"  class="btn btn-secondary radius size-MINI" style="margin-right:10px;" >下移</a>';
		    	}
		    }
		  ];
	//设置URL和加载的字段
    table.setting("/per/getPerList","/per/delPer",columns);
	//调用表格分页
    table.tablePage();
}



function moveUp(_a){
	  var _row = _a.parentNode.parentNode;
	  //如果不是第一行，则与上一行交换顺序
	  var _node = _row.previousSibling;
	  while(_node && _node.nodeType != 1){
	    _node = _node.previousSibling;
	  }
	  if(_node){
	    swapNode(_row,_node);
	  }
	}
function moveDown(_a){
	  var _row = _a.parentNode.parentNode;
	  //如果不是最后一行，则与下一行交换顺序
	  var _node = _row.nextSibling;
	  while(_node && _node.nodeType != 1){
	     _node = _node.nextSibling;
	  }
	  if(_node){
	     swapNode(_row,_node);
	  }
}
function swapNode(node1,node2){
	  //获取父结点
	  var _parent = node1.parentNode;
	  var _sort1 = $(node1).find("input").data("sort");
	  var _sort2 = $(node2).find("input").data("sort");
	  //获取两个结点的相对位置
	  var _t1 = node1.nextSibling;
	  var _t2 = node2.nextSibling;
	  //将node2插入到原来node1的位置
	  
	  if(setSort($(node1).find("input").data("id"),$(node2).find("input").data("id"),_sort2,_sort1)){
		  if(_t1){
			  _parent.insertBefore(node2,_t1);
			   $(node1).find("input").data("sort",_sort2);
			   $(node2).find("input").data("sort",_sort1);
			  
		  }else{
			  
			  _parent.appendChild(node2);
			  $(node1).find("input").data("sort",_sort2);
			  $(node2).find("input").data("sort",_sort1);
			  
		  }
		  //将node1插入到原来node2的位置
		  if(_t2){
			  _parent.insertBefore(node1,_t2);
			  $(node1).find("input").data("sort",_sort2);
			  $(node2).find("input").data("sort",_sort1);
			 
		  }else{
			  _parent.appendChild(node1);
			  $(node1).find("input").data("sort",_sort2);
			  $(node2).find("input").data("sort",_sort1);
			  
		  }
	  }
	 
}

function setSort(firstId,secondId,firstSort,secondSort){
	var result = false;
	var params = {
			"firstId":firstId,
			"secondId":secondId,
			"firstSort":firstSort,
			"secondSort":secondSort
	}
	$.ajax({
		type:"post",
		url:basePath+"/per/setSort",
		data:params,
		async:false,
		success:function(res){
			if(res.code=="0"){
				result = true;
			 }
		}
	});
	
	return result;
}



